package net.lahuobao.mall.dao.admin;

import net.lahuobao.mall.entity.admin.MallShopCardUseEntity;
import net.lahuobao.mall.entity.admin.MallShopCardUseStatic;

import java.util.List;
import java.util.Map;

/**
 * 油卡管理查询
 * Created by zoyation
 * Date:2017/3/29
 * Time:20:20
 */
public interface MallShopCardUseMapper {
    /**
     * 分页查询数据
     * @param map 查询参数
     * @return 分页数据
     */
    public List<MallShopCardUseEntity> getPageData(Map map);

    /**
     * 按添加查询记录总条数
     * @param map 查询参数
     * @return 数据条数
     */
    public int getPageDataCount(Map map);

    /**
     * 数据统计信息
     * @param map 查询参数
     * @return 数据统计信息
     */
    public MallShopCardUseStatic getStaticInfo(Map map);

    /**
     * 分页查询油卡使用详情数据
     * @param map 查询参数
     * @return 分页数据
     */
    public List<MallShopCardUseEntity> getPageDataDetail(Map map);

    /**
     * 分页查询油卡使用详情记录总条数
     * @param map 查询参数
     * @return 数据条数
     */
    public int getPageDataDetailCount(Map map);

    /**
     * 不分页查询数据，导出
     * @param pageQueryMap 查询参数
     * @return 不分页数据
     */
    List<MallShopCardUseEntity> getNoPageData(Map<String, Object> pageQueryMap);

    /**
     * 获取油卡信息
     * @param map
     * @return
     */
    MallShopCardUseEntity getCardNoInfo(Map map);
}
